/*
    0
   111
  22222
 3333333
444444444
*/

// #include <stdio.h>
// int main ()
// {
//     int i,j,n;
//     scanf ("%d",&n);
//     for (i=0;i<n;i++)
//     {
//         for(j=0;j<n-i-1;j++)
//             printf (" ");
//         for(j=0;j<2*i+1;j++)
//             printf ("%d",i%10);
//         printf ("\n");
//     }
//     return 0;
// }

/*
    A
   BBB
  CCCCC
 DDDDDDD
EEEEEEEEE
*/
// #include <stdio.h>
// int main ()
// {
//     int i,j,n;
//     scanf ("%d",&n);
//     for (i=0;i<n;i++)
//     {
//         for(j=0;j<n-i-1;j++)
//             printf (" ");
//         for(j=0;j<2*i+1;j++)
//             printf ("%c",i%26+'A');
//         printf ("\n");
//     }
//     return 0;
// }

/*
   0
  123
 23456
3456789
*/
// #include <stdio.h>
// int main ()
// {
//     int i,j,n,k;
//     scanf ("%d",&n);
//     for (i=0;i<n;i++)
//     {
//         k=i;
//         for(j=0;j<n-i-1;j++)
//             printf (" ");
//         for(j=0;j<2*i+1;j++)
//         {
//             printf ("%d",k%10);
//             k++;
//         }
//         printf ("\n");
//     }
//     return 0;
// }


/*
    A
   ABA
  ABCBA
 ABCDCBA
ABCDEDCBA
*/
// #include <stdio.h>
// int main ()
// {
//     int i,j,n;
//     scanf ("%d",&n);
//     for (i=0;i<n;i++)
//     {
//         //空格
//         for(j=0;j<n-i-1;j++)
//             printf (" ");
//         //前半段
//         for(j=0;j<i+1;j++)
//             printf ("%c",j%26+'A');
//         //后半段
//         for(j=j-2;j>=0;j--)
//             printf ("%c",j%26+'A');
//         printf ("\n");
//     }
//     return 0;
// }

/*
          Z
        Y   X   
      W       V         
    U           T
  S               R
Q                   P
  O               N   
    M           L   
      K       J  
        I   H   
          G
              n=6
*/
// #include <stdio.h>
// int main ()
// {
//     int i,j,n,k;
//     scanf ("%d",&n);
//     k=0;
//     for(i=0;i<2*n-1;i++)
//     {
//         for(j=0;j<2*n-1;j++)
//         {
//             if((i+j==n-1||i-j==n-1)&&j!=n-1)
//             {
//                 printf ("%c ",k%26+'Z');
//                 k--;
//             }
//             else if(j-i==n-1||i+j==3*(n-1))
//             {
//                 printf ("%c\n",k%26+'Z');
//                 k--;
//                 break;                
//             }
//             else
//                 printf ("  ");
//         }
//     }
//     return 0;
// }

/*
ZZZZZZZZZ
ZYYYYYYYZ  
ZYXXXXXYZ  
ZYXWWWXYZ
ZYXWVWXYZ
ZYXWWWXYZ
ZYXXXXXYZ
ZYYYYYYYZ
ZZZZZZZZZ
n=5
*/
#include <stdio.h>
int main ()
{
    int i,j,n,k,m=0;
    scanf ("%d",&n);
    for(i=0;m<2*n-1;i++)
    {
        if(m>=n)
            i=m-2*(m-n+1);
        k=0;
        for(j=0;j<2*n-1;j++)
        {
            if((i==k||j==k)&&j!=2*n-1-k)
            {
                printf ("%c",'Z'-k%26);
            }
            else if(j==2*n-1-k)
            {
                k--;
                printf ("%c",'Z'-k%26);
            }
            else
            {
                k++;
                j--;
            }
        }
        printf ("\n");
        m++;
    }
    return 0;
}

